package main.java.scenes;

import org.xith3d.base.Xith3DEnvironment;
import org.xith3d.loop.UpdatingThread.TimingMode;
import org.xith3d.render.Canvas3D;
import org.xith3d.scenegraph.BranchGroup;

import main.java.MainLoop;
import main.java.ResourceManager;

public interface SceneInterface 
{

	void onRegister();
	void prepareNextFrame( long gameTime, long frameTime, TimingMode tm );
	BranchGroup registerScene(final Xith3DEnvironment env, final Canvas3D canvas,
			ResourceManager resourceManager, MainLoop loop);
	void unregisterScene();
}
